package datacache

import (
	"cow_golang/shared_mod/datacache/iface"
	"errors"
)

// NewCache 创建缓存实例
func NewCache(config iface.Config) (iface.IDataCache, error) {
	switch config.Type {
	case iface.MemoryCache:
		return NewMemoryCache(config), nil
	case iface.RedisCache:
		return NewRedisCache(config)
	default:
		return nil, errors.New("unsupported cache type")
	}
}
